package com.example.RuanJianKeShe.Dao;

import com.example.RuanJianKeShe.Bean.Course;

import java.util.List;

public interface CourseDao {


    /**
     * 获取所有课程信息
     * @return List<Course>
     */
    public List<Course> getAllCourse();

    /**
     * 通过id获取课程信息
     * @param id int
     * @return Course
     */
    public Course getCourseById(int id);

    /**
     * 通过id修改课程信息
     * @param course Course
     * @return boolean
     */
    public Boolean setCourseById(Course course);

    /**
     * 添加课程信息
     * @param course Course
     * @return boolean
     */
    public Boolean addCourse(Course course);

    /**
     * 通过id删除课程信息
     * @param id int
     * @return boolean
     */
    public Boolean delCourseById(int id);

    /**
     * 删除所有课程信息
     * @return boolean
     */
    public Boolean delAllCourse();

    /**
     * 通过id列表删除多条课程
     * @param idList int[]
     * @return boolean
     */
    public Boolean delCourseByIdList(int[] idList);

}
